package com.example.common.result;


public enum ResponseCode {
    /** 成功 **/
    SUCCESS(true, 200,"成功！"),
    /** 失败 **/
    FAIL(false, 0,"失败！"),
    /** 未知异常 */
    EXCEPTION(false, 1000,"服务器未知异常，请联系管理员！"),
    /** 运行时异常 */
    EXCEPTION_RUNTIME(false, 1001,"运行时异常,请联系管理员！"),
    /** 空指针异常 */
    EXCEPTION_NULL_POINTER(false, 1002,"空指针异常,请联系管理员！"),
    /** 类转换异常 */
    EXCEPTION_CLASS_CAST(false, 1003,"类型强制转换异常,请联系管理员！"),
    /** 文件未找到异常 */
    EXCEPTION_FILE_NOT_FOUND(false, 1004,"文件未找到异常,请联系管理员！"),
    /** 数字格式异常 */
    EXCEPTION_NUMBER_FORMAT(false, 1005,"数字格式异常,请联系管理员！"),
    /** Security安全异常 */
    EXCEPTION_SECURITY(false, 1006,"Security安全异常,请联系管理员！"),
    /** SQL异常 */
    EXCEPTION_SQL(false, 1007,"SQL异常,请联系管理员！"),
    /** 类型不存在异常 */
    EXCEPTION_TYPE_NOT_PRESENT(false, 1008,"类型不存在异常,请联系管理员！"),
    /** IO异常 */
    EXCEPTION_IO(false, 1009,"IO异常,请联系管理员！"),
    /** 未知方法异常,方法未找到异常 */
    EXCEPTION_NO_SUCH_METHOD(false, 1010,"未知方法异常,请联系管理员！"),
    /** 数组下标越界异常 */
    EXCEPTION_INDEX_OUT_OF_BOUNDS(false, 1011,"数组下标越界异常,请联系管理员！"),
    /** 无法注入bean异常 */
    EXCEPTION_NO_SUCH_BEAN_DEFINITION(false, 1012,"无法注入bean异常,请联系管理员！"),
    /** 除数不能为0 */
    EXCEPTION_ARITHMETIC(false, 1011,"除数不能为0,请联系管理员！"),
    /** 400错误 */
    EXCEPTION_HTTP_400(false, 1011,"400错误！"),
    /** 500错误 */
    EXCEPTION_HTTP_500(false, 1011,"500错误！"),
    /** http type错误 */
    EXCEPTION_HTTP_TYPE(false, 1011,"HTTP Request Type错误！"),


    /** 算术条件异常 */
    /** 字符串转换为数字异常 */
    /** 未找到类定义异常 */
    /** 索引越界异常 */
    /** 数据库异常 */

    ERROR(false, 2000,"未知错误,请联系管理员！"),
    ERROR_STACK_OVERFLOW(false, 2001,"栈溢出错误,请联系管理员！"),
    ERROR_UNSATISFIEDLINK(false, 2002,"动态库不存在,请联系管理员！"),


    ;

    //操作是否成功
    boolean success;
    //操作代码
    int code;
    //提示信息
    String message;
    private ResponseCode(boolean success, int code, String message){
        this.success = success;
        this.code = code;
        this.message = message;
    }
}
